SELECT  
A.NUMERO_NF_TRANSFERENCIA,
B.PRODUTO,
B.COR_PRODUTO,
cast(
CASE WHEN B.EN1 > 0 THEN E.TAMANHO_1
ELSE '' END +
CASE WHEN B.EN2 > 0 THEN E.TAMANHO_2
ELSE '' END +
CASE WHEN B.EN3 > 0 THEN E.TAMANHO_3
ELSE '' END  +
CASE WHEN B.EN4 > 0 THEN E.TAMANHO_4
ELSE '' END + 
CASE WHEN B.EN5 > 0 THEN E.TAMANHO_5
ELSE '' END +
CASE WHEN B.EN6 > 0 THEN E.TAMANHO_6
ELSE '' END +
CASE WHEN B.EN7 > 0 THEN E.TAMANHO_7
ELSE '' END +
CASE WHEN B.EN8 > 0 THEN E.TAMANHO_8
ELSE '' END +
CASE WHEN B.EN9 > 0 THEN E.TAMANHO_9
ELSE '' END +
CASE WHEN B.EN10 > 0 THEN E.TAMANHO_10
ELSE '' END +
CASE WHEN B.EN11 > 0 THEN E.TAMANHO_11
ELSE '' END +
CASE WHEN B.EN12 > 0 THEN E.TAMANHO_12
ELSE '' END +
CASE WHEN B.EN13 > 0 THEN E.TAMANHO_13
ELSE '' END +
CASE WHEN B.EN14 > 0 THEN E.TAMANHO_14
ELSE '' END +
CASE WHEN B.EN15 > 0 THEN E.TAMANHO_15
ELSE '' END +
CASE WHEN B.EN16 > 0 THEN E.TAMANHO_16
ELSE '' END +
CASE WHEN B.EN17 > 0 THEN E.TAMANHO_17
ELSE '' END +
CASE WHEN B.EN18 > 0 THEN E.TAMANHO_18
ELSE '' END +
CASE WHEN B.EN19 > 0 THEN E.TAMANHO_19
ELSE '' END +
CASE WHEN B.EN20 > 0 THEN E.TAMANHO_20
ELSE '' END +
CASE WHEN B.EN21 > 0 THEN E.TAMANHO_21
ELSE '' END +
CASE WHEN B.EN22 > 0 THEN E.TAMANHO_22
ELSE '' END +
CASE WHEN B.EN23 > 0 THEN E.TAMANHO_23
ELSE '' END +
CASE WHEN B.EN24 > 0 THEN E.TAMANHO_24
ELSE '' END +
CASE WHEN B.EN25 > 0 THEN E.TAMANHO_25
ELSE '' END +
CASE WHEN B.EN26 > 0 THEN E.TAMANHO_26
ELSE '' END +
CASE WHEN B.EN27 > 0 THEN E.TAMANHO_27
ELSE '' END +
CASE WHEN B.EN28 > 0 THEN E.TAMANHO_28
ELSE '' END +
CASE WHEN B.EN29 > 0 THEN E.TAMANHO_29
ELSE '' END +
CASE WHEN B.EN30 > 0 THEN E.TAMANHO_30
ELSE '' END +
CASE WHEN B.EN31 > 0 THEN E.TAMANHO_31
ELSE '' END +
CASE WHEN B.EN32 > 0 THEN E.TAMANHO_32
ELSE '' END +
CASE WHEN B.EN33 > 0 THEN E.TAMANHO_33
ELSE '' END +
CASE WHEN B.EN34 > 0 THEN E.TAMANHO_34
ELSE '' END +
CASE WHEN B.EN35 > 0 THEN E.TAMANHO_35
ELSE '' END +
CASE WHEN B.EN36 > 0 THEN E.TAMANHO_36
ELSE '' END +
CASE WHEN B.EN37 > 0 THEN E.TAMANHO_37
ELSE '' END +
CASE WHEN B.EN38 > 0 THEN E.TAMANHO_38
ELSE '' END +
CASE WHEN B.EN39 > 0 THEN E.TAMANHO_39
ELSE '' END +
CASE WHEN B.EN40 > 0 THEN E.TAMANHO_40
ELSE '' END +
CASE WHEN B.EN41 > 0 THEN E.TAMANHO_41
ELSE '' END +
CASE WHEN B.EN42 > 0 THEN E.TAMANHO_42
ELSE '' END +
CASE WHEN B.EN43 > 0 THEN E.TAMANHO_43
ELSE '' END +
CASE WHEN B.EN44 > 0 THEN E.TAMANHO_44
ELSE '' END +
CASE WHEN B.EN45 > 0 THEN E.TAMANHO_45
ELSE '' END +
CASE WHEN B.EN46 > 0 THEN E.TAMANHO_46
ELSE '' END +
CASE WHEN B.EN47 > 0 THEN E.TAMANHO_47
ELSE '' END +
CASE WHEN B.EN48 > 0 THEN E.TAMANHO_48
ELSE '' END 
as varchar(8)) as TAMANHO,
SUM(B.EN1+B.EN2+B.EN3+B.EN4+B.EN5+B.EN6+B.EN7+B.EN8+B.EN9+B.EN10+B.EN11+B.EN12+B.EN13+B.EN14+B.EN15+
B.EN16+B.EN17+B.EN18+B.EN19+B.EN20+B.EN21+B.EN22+B.EN23+B.EN24+B.EN25+B.EN26+B.EN27+B.EN28+B.EN29+
B.EN30+B.EN31+B.EN32+B.EN33+B.EN34+B.EN35+B.EN36+B.EN37+B.EN38+B.EN39+B.EN40+B.EN41+B.EN42+
B.EN43+B.EN44+B.EN45+B.EN46+B.EN47+B.EN48) AS QTD,
SUM(PRECO1) AS VALOR
FROM LOJA_ENTRADAS A
JOIN LOJA_ENTRADAS_PRODUTO B ON (A.ROMANEIO_PRODUTO = B.ROMANEIO_PRODUTO)
join PRODUTOS D on (B.produto = D.produto)
JOIN PRODUTOS_TAMANHOS E ON (D.GRADE = E.GRADE)
where substring(a.filial,1,3) = '525'
and substring(a.filial_origem,1,3) in ('095','110','113','124','128','519','999')
and datepart(yyyy,a.emissao) = 2008
and 
(substring(a.filial_origem,1,3) = '519' and cast(a.numero_nf_transferencia as int) in (00000896
,00000897
,00000898
,00000899
,00000900))
GROUP BY A.filial_origem,A.filial,A.NUMERO_NF_TRANSFERENCIA,B.PRODUTO,B.COR_PRODUTO,
cast(
CASE WHEN B.EN1 > 0 THEN E.TAMANHO_1
ELSE '' END +
CASE WHEN B.EN2 > 0 THEN E.TAMANHO_2
ELSE '' END +
CASE WHEN B.EN3 > 0 THEN E.TAMANHO_3
ELSE '' END  +
CASE WHEN B.EN4 > 0 THEN E.TAMANHO_4
ELSE '' END + 
CASE WHEN B.EN5 > 0 THEN E.TAMANHO_5
ELSE '' END +
CASE WHEN B.EN6 > 0 THEN E.TAMANHO_6
ELSE '' END +
CASE WHEN B.EN7 > 0 THEN E.TAMANHO_7
ELSE '' END +
CASE WHEN B.EN8 > 0 THEN E.TAMANHO_8
ELSE '' END +
CASE WHEN B.EN9 > 0 THEN E.TAMANHO_9
ELSE '' END +
CASE WHEN B.EN10 > 0 THEN E.TAMANHO_10
ELSE '' END +
CASE WHEN B.EN11 > 0 THEN E.TAMANHO_11
ELSE '' END +
CASE WHEN B.EN12 > 0 THEN E.TAMANHO_12
ELSE '' END +
CASE WHEN B.EN13 > 0 THEN E.TAMANHO_13
ELSE '' END +
CASE WHEN B.EN14 > 0 THEN E.TAMANHO_14
ELSE '' END +
CASE WHEN B.EN15 > 0 THEN E.TAMANHO_15
ELSE '' END +
CASE WHEN B.EN16 > 0 THEN E.TAMANHO_16
ELSE '' END +
CASE WHEN B.EN17 > 0 THEN E.TAMANHO_17
ELSE '' END +
CASE WHEN B.EN18 > 0 THEN E.TAMANHO_18
ELSE '' END +
CASE WHEN B.EN19 > 0 THEN E.TAMANHO_19
ELSE '' END +
CASE WHEN B.EN20 > 0 THEN E.TAMANHO_20
ELSE '' END +
CASE WHEN B.EN21 > 0 THEN E.TAMANHO_21
ELSE '' END +
CASE WHEN B.EN22 > 0 THEN E.TAMANHO_22
ELSE '' END +
CASE WHEN B.EN23 > 0 THEN E.TAMANHO_23
ELSE '' END +
CASE WHEN B.EN24 > 0 THEN E.TAMANHO_24
ELSE '' END +
CASE WHEN B.EN25 > 0 THEN E.TAMANHO_25
ELSE '' END +
CASE WHEN B.EN26 > 0 THEN E.TAMANHO_26
ELSE '' END +
CASE WHEN B.EN27 > 0 THEN E.TAMANHO_27
ELSE '' END +
CASE WHEN B.EN28 > 0 THEN E.TAMANHO_28
ELSE '' END +
CASE WHEN B.EN29 > 0 THEN E.TAMANHO_29
ELSE '' END +
CASE WHEN B.EN30 > 0 THEN E.TAMANHO_30
ELSE '' END +
CASE WHEN B.EN31 > 0 THEN E.TAMANHO_31
ELSE '' END +
CASE WHEN B.EN32 > 0 THEN E.TAMANHO_32
ELSE '' END +
CASE WHEN B.EN33 > 0 THEN E.TAMANHO_33
ELSE '' END +
CASE WHEN B.EN34 > 0 THEN E.TAMANHO_34
ELSE '' END +
CASE WHEN B.EN35 > 0 THEN E.TAMANHO_35
ELSE '' END +
CASE WHEN B.EN36 > 0 THEN E.TAMANHO_36
ELSE '' END +
CASE WHEN B.EN37 > 0 THEN E.TAMANHO_37
ELSE '' END +
CASE WHEN B.EN38 > 0 THEN E.TAMANHO_38
ELSE '' END +
CASE WHEN B.EN39 > 0 THEN E.TAMANHO_39
ELSE '' END +
CASE WHEN B.EN40 > 0 THEN E.TAMANHO_40
ELSE '' END +
CASE WHEN B.EN41 > 0 THEN E.TAMANHO_41
ELSE '' END +
CASE WHEN B.EN42 > 0 THEN E.TAMANHO_42
ELSE '' END +
CASE WHEN B.EN43 > 0 THEN E.TAMANHO_43
ELSE '' END +
CASE WHEN B.EN44 > 0 THEN E.TAMANHO_44
ELSE '' END +
CASE WHEN B.EN45 > 0 THEN E.TAMANHO_45
ELSE '' END +
CASE WHEN B.EN46 > 0 THEN E.TAMANHO_46
ELSE '' END +
CASE WHEN B.EN47 > 0 THEN E.TAMANHO_47
ELSE '' END +
CASE WHEN B.EN48 > 0 THEN E.TAMANHO_48
ELSE '' END 
as varchar(8))
